package com.bzkj.quality.enums;

/**
 * @author C1309
 */

public enum FirstVerdict {
    /** 符合规定 */
    CONFORM(1, "符合规定"),

    /** 不符合规定 */
    NON_CONFORM(2, "不符合规定"),

    /** 其他 */
    OTHER(3, "其他");

    private final int code;
    private final String description;

    /**
     * 构造方法
     * @param code 代码值
     * @param description 描述信息
     */
    FirstVerdict(int code, String description) {
        this.code = code;
        this.description = description;
    }

    /**
     * 获取代码值
     */
    public int getCode() {
        return code;
    }

    /**
     * 获取描述信息
     */
    public String getDescription() {
        return description;
    }

    /**
     * 根据代码获取枚举值
     */
    public static FirstVerdict fromCode(int code) {
        for (FirstVerdict verdict : FirstVerdict.values()) {
            if (verdict.getCode() == code) {
                return verdict;
            }
        }
        throw new IllegalArgumentException("无效的代码值: " + code);
    }
}
